/**
 * pkcs11t.h
 * $Revision: 1.10 $
 * <pre>
 * License to copy and use this software is granted provided that it is
 * identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
 * (Cryptoki)" in all material mentioning or referencing this software.
 *
 * License is also granted to make and use derivative works provided that
 * such works are identified as "derived from the RSA Security Inc. PKCS #11
 * Cryptographic Token Interface (Cryptoki)" in all material mentioning or
 * referencing the derived work.
 *
 * RSA Security Inc. makes no representations concerning either the
 * merchantability of this software or the suitability of this software for
 * any particular purpose. It is provided "as is" without express or implied
 * warranty of any kind.
 * </pre>
 * <table>
 *     <caption>类型对照表</caption>
 *     <thead>
 *         <th>PKCS11类型</th><th>Java类型<th/>
 *     </thead>
 *     <tbody>
 *         <tr>CK_BYTE</tr><tr>byte</tr>
 *         <tr>CK_CHAR</tr><tr>byte</tr>
 *         <tr>CK_UTF8CHAR</tr><tr>byte</tr>
 *         <tr>CK_BBOOL</tr><tr>byte</tr>
 *         <tr>CK_ULONG</tr><tr>{@link com.sun.jna.NativeLong}</tr>
 *         <tr>CK_LONG</tr><tr>long</tr>
 *         <tr>CK_BYTE_PTR</tr><tr>{@link com.sun.jna.ptr.ByteByReference}</tr>
 *         <tr>CK_CHAR_PTR</tr><tr>{@link com.sun.jna.ptr.ByteByReference}</tr>
 *         <tr>CK_UTF8CHAR_PTR</tr><tr>{@link com.sun.jna.ptr.ByteByReference}</tr>
 *         <tr>CK_ULONG_PTR</tr><tr>{@link com.sun.jna.ptr.NativeLongByReference}</tr>
 *         <tr>CK_VOID_PTR</tr><tr>{@link com.sun.jna.Pointer}</tr>
 *         <tr>CK_VOID_PTR_PTR</tr><tr>{@link com.sun.jna.ptr.PointerByReference}</tr>
 *
 *
 *         <tr>CK_MECHANISM_TYPE</tr><tr>{@link com.sun.jna.NativeLong}</tr>
 *     </tbody>
 *     <tfoot>以上类型因无法在java中定义，使用此表进行关系映射</tfoot>
 * </table>
 *
 * {@link com.vshining.cryptoki.jna.pkcs11t.CRYPTOKI_TYPE}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_VERSION}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_INFO}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_NOTIFICATION}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_SLOT_INFO}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_TOKEN_INFO}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_USER_TYPE}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_STATE}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_SESSION_INFO}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_OBJECT_CLASS}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_HW_FEATURE_TYPE}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_KEY_TYPE}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_CERTIFICATE_TYPE}
 * {@link com.vshining.cryptoki.jna.pkcs11t.CK_ATTRIBUTE}
 *
 * @since Cryptoki v2.0
 *
 * @author Shining Wang <shiningwang@vshining.com>
 */
package com.vshining.cryptoki.jna.pkcs11t;